package com.cy.pj.sys.dao;

import com.cy.pj.common.web.pojo.Node;
import com.cy.pj.sys.pojo.CGBMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Set;

@Mapper
public interface CGBMenuDao {
    List<CGBMenu> selectMenus();

    int updateMenu(CGBMenu cgbMenu);

    int insertMenus(CGBMenu cgbMenu);

    CGBMenu selectById(Integer id);

    /**
     * 查询树节点信息，在添加或编辑菜单时（菜单id 菜单名称， 菜单上级id ），
     * 会以树结构方式呈现可选的上级菜单信息
     *
     * @return
     */
    @Select("select id,menuId,parentId from sys_menus")
    List<Node> selectMenuTreeNodes();

    Set<String> selectUserPermissions(Integer userId);

}
